package cn.edu.scau.cmi.maikejian.composite.consistent;

import java.util.HashSet;
import java.util.Set;

public abstract class Orangization {
     
//	(1)父节点。
	
	Orangization parent=null;
	public String type;

	//	(2)子节点作为其组成部分。
	Set<Orangization> children=new HashSet<Orangization>();
	

	//	(3)业务功能
	abstract String op();
	
	//	(4)对包含对象的功能
	abstract Orangization getParent();

	//	(5)对构成部分管理的功能，这些和安全性组合模式不同
	abstract Orangization addChild(Orangization child);
	abstract Orangization deleteChild(Orangization child);
	abstract Set<Orangization> getChildren();

	
	
}
